#include "thread.h"
#include <QMutexLocker>
int Thread::num = 0;
QMutex Thread::mutex;

Thread::Thread()
{

}

void Thread::run()
{

    // 不能直接在run中修改界面内容，但可以针对时间来进行计时
    // 到预定时间通过信号槽通知主线程更新界面内容
    for(int i = 0; i < 10; i++){
        // sleep本身是QThead成员函数，可以直接调用
        sleep(1);
        emit notify();
    }

    for(int i = 0; i < 50000; i++){
        QMutexLocker locker(&mutex);
    // 也可使用mutex.lock(),但易造成线程死锁(忘记释放锁)
        num++;
    }
}
